package com.xzj.admin.resource.sync.service;

import com.xzj.admin.resource.sync.domain.vo.SelectOption;
import com.xzj.common.datasource.domain.PageReq;
import com.xzj.common.datasource.domain.PageResp;
import com.xzj.admin.resource.sync.domain.entity.ResMessageTarget;

import java.util.List;

/**
 * @program: xzj-admin
 * @ClassName: ResMessageTargetService
 * @description: 资源消息目标端;(res_message_target)表服务接口
 * @author: XiaZunJun
 * @create: 2024-10-31
 */
public interface ResMessageTargetService{
    /**
     * 通过ID查询单条数据
     *
     * @param targetId 主键
     * @return 实例对象
     */
    ResMessageTarget queryById(String targetId);
    /**
     * 分页查询
     *
     * @param pageReq 分页筛选条件对象
     * @return 查询结果
     */
    PageResp<ResMessageTarget> pageQuery(PageReq<ResMessageTarget> pageReq);
    /**
     * 新增数据
     *
     * @param resMessageTarget 实例对象
     * @return 实例对象
     */
    ResMessageTarget insert(ResMessageTarget resMessageTarget);
    /**
     * 更新数据
     *
     * @param resMessageTarget 实例对象
     * @return 实例对象
     */
    ResMessageTarget update(ResMessageTarget resMessageTarget);
    /**
     * 通过主键删除数据
     *
     * @param targetId 主键
     * @return 是否成功
     */
    boolean deleteById(String targetId);

    List<SelectOption> queryAll();
}